package cn.itrip.biz.service.impl;


import cn.itrip.beans.pojo.ItripUserLinkUser;
import cn.itrip.beans.vo.tokentakevo.UserAndLinkUserVo;
import cn.itrip.biz.service.IItripUserLinkUserService;
import cn.itrip.dao.ItripUserLinkUserMapper;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Locale;

/**
 * <p>
 * 服务实现类
 * </p>
 *
 * @author 滕召伟
 * @since 2020-02-27
 */
@Service
public class ItripUserLinkUserServiceImpl implements IItripUserLinkUserService {

    @Resource
    private ItripUserLinkUserMapper userLinkUserMapper;

    /**
     * 身份验证
     *
     * @param itripUserLinkUser
     * @return
     */
    @Override
    public int sfz(ItripUserLinkUser itripUserLinkUser) {
        return userLinkUserMapper.sfz(itripUserLinkUser);
    }

    /**
     * 新增用户
     *
     * @param itripUserLinkUser
     */
    @Override
    public void addAddUserLinkUser(ItripUserLinkUser itripUserLinkUser) {
        userLinkUserMapper.addAddUserLinkUser(itripUserLinkUser);
    }

    @Override
    public void editModifyUserLinkUser(ItripUserLinkUser itripUserLinkUser) {
        userLinkUserMapper.editModifyUserLinkUser(itripUserLinkUser);
    }

    @Override
    public Integer deDelUserLinkUser(String ids) {
        return userLinkUserMapper.deDelUserLinkUser(ids);
    }

    /**
     * 查询住客信息
     *
     * @param userAndLinkUserVo
     * @return
     */
    @Override
    public List<UserAndLinkUserVo> listOrderLinkUser(UserAndLinkUserVo userAndLinkUserVo) {
        try {
            if (userAndLinkUserVo != null && !"".equals(userAndLinkUserVo)) {

                if (userAndLinkUserVo.getCheckInDate() != null && userAndLinkUserVo.getCheckOutDate() != null) {
                    SimpleDateFormat dff = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS", Locale.ENGLISH);//输入的被转化的时间格式
                    SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//需要转化成的时间格式
                    Date CheckInDate = null;
                    Date CheckOutDate = null;
                    try {
                        CheckInDate = dff.parse(userAndLinkUserVo.getCheckInDate());
                        CheckOutDate = dff.parse(userAndLinkUserVo.getCheckOutDate());
                    } catch (ParseException e) {
                        e.printStackTrace();
                    }
                    String str1 = df1.format(CheckInDate);
                    String str2 = df1.format(CheckOutDate);
                    userAndLinkUserVo.setCheckInDate(str1);
                    userAndLinkUserVo.setCheckOutDate(str2);
                }


                List<UserAndLinkUserVo> linkUsers = userLinkUserMapper.listOrderLinkUser(userAndLinkUserVo);
                return linkUsers;
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
}

